// nodejs应用都是由各种模块组成的
// 1.内置模块，安装nodejs之后可以直接使用的模块
// let http = require('http')

// 2.第三方模块，通过npm安装的模块
// npm i nodemailer
// let nodemailer = require('nodemailer')

// 3.自定义模块，我们自己写的模块
// let mail = require('./mail.js')

// 内置模块：
// http模块，用于创建http服务
// let http = require('http')
// let server = http.createServer()
// server.on('request',()=>{})
// server.listen(3000,()=>{})

// fs模块，用于与文件系统交互
// let fs = require('fs')
// fs.readFile()异步读取文件
// fs.writeFile()异步写文件（覆盖原来的内容）
// fs.appendFile()异步写文件（在原来的内容上追加新的内容）

// url模块，用于解析处理url地址
// let url = require('url')
// url.resolve()用于拼接url地址
// URL.parse()用于将url字符串解析成对象
// let res = new URL(urlStr)用于将url字符串解析成对象

// path模块，用于解析处理文件或目录路径
// let path = require('path')
// path.join()返回拼接后的路径
// path.resolve()返回拼接后的路径（绝对路径）
// path.basename()返回路径的最后一部分
// path.dirname()返回路径中除basename之外的部分
// path.extname()返回路径中文件的后缀名

// 全局变量
// global 全局对象
// process 全局进程对象
// process.env 当前nodejs的运行环境信息对象
// __filename 当前执行脚本文件的绝对路径
// __dirname 当前执行脚本文件所在目录的绝对路径

// nodemailer模块，用于发送邮件
